ac82a13fbc52fc4efa0c6a0ee4d4ce0f9c0e9667,java/idea-ui/src/com/intellij/codeInsight/daemon/impl/SetupSDKNotificationProvider.java,SetupSDKNotificationProvider,createPanel,#Project#PsiFile#,90
Before Change
private static EditorNotificationPanel createPanel(@NotNull final Project project, @NotNull final PsiFile file) {
final EditorNotificationPanel panel = new EditorNotificationPanel();
panel.setText(ProjectBundle.message("project.sdk.not.defined"));
panel.createActionLabel(ProjectBundle.message("project.sdk.setup"), new Runnable() {
@Override
public void run() {
final Sdk projectSdk = ProjectSettingsService.getInstance(project).chooseAndSetSdk();
if (projectSdk == null) return;
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
final Module module = ModuleUtilCore.findModuleForPsiElement(file);
if (module != null) {
ModuleRootModificationUtil.setSdkInherited(module);
}
}
});
}
});
return panel;
}
}
After Change
private static EditorNotificationPanel createPanel(@NotNull Project project, @NotNull PsiFile file) {
EditorNotificationPanel panel = new EditorNotificationPanel();
panel.setText(ProjectBundle.message("project.sdk.not.defined"));
panel.createActionLabel(ProjectBundle.message("project.sdk.setup"), () -> {
Sdk projectSdk = ProjectSettingsService.getInstance(project).chooseAndSetSdk();
if (projectSdk != null) {
Module module = ModuleUtilCore.findModuleForPsiElement(file);
if (module != null) {
WriteAction.run(() -> ModuleRootModificationUtil.setSdkInherited(module));
}
}
});
return panel;
}
}